package com.ruoyi.ucenter.mapper;

import com.ruoyi.model.user.UserCheck;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 申请组织Mapper接口
 *
 * @author ruoyi
 * @date 2024-05-15
 */
public interface UserCheckMapper {
    /**
     * 查询申请组织
     *
     * @param id 申请组织主键
     * @return 申请组织
     */
    public UserCheck selectUserCheckById(String id);

    /**
     * 查询申请组织列表
     *
     * @param userCheck 申请组织
     * @return 申请组织集合
     */
    public List<UserCheck> selectUserCheckList(UserCheck userCheck);

    /**
     * 新增申请组织
     *
     * @param userCheck 申请组织
     * @return 结果
     */
    public int insertUserCheck(UserCheck userCheck);

    /**
     * 修改申请组织
     *
     * @param userCheck 申请组织
     * @return 结果
     */
    public int updateUserCheck(UserCheck userCheck);

    /**
     * 删除申请组织
     *
     * @param id 申请组织主键
     * @return 结果
     */
    public int deleteUserCheckById(@Param("ids") String ids,@Param("userId")String userId);

    /**
     * 批量删除申请组织
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteUserCheckByIds(@Param("ids") String[] ids,@Param("userId")String userId);

    UserCheck userSelectUserCheckById(@Param("ids") String id, @Param("userId")String userId);

    int auditUserCheck(UserCheck userCheck);

    UserCheck selectUserCheckByUserId(String userId);
}
